package com.liang.mapper;


import com.liang.pojo.Userzandrolez;
import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *@作者:lsk
 *DAO接口
 *@Date:2023/10/14
*/
public interface UserzandrolezDAO<T,P> extends MyBaseMapperLSK<T,P>{


	/**
	 *查询一个用户的角色
	 */
	public List<T> selectUserRole(@Param("user_id") String user_id);



	/**
	 *查询一个用户的角色2
	 */
	public List<T> selectUserRoleTwo(@Param("query") P p);


	/**
	 * 删除用户角色
	 */
	public Integer deleteUserRole(@Param("bean") T t);

	/**
	 insertlsk:(插入)
	*/
	public Integer insertlsk(@Param("bean") T t);


	/**
	 insertOrUpdatelsk(插入或更新(根据主键或唯一索引更新，主键和唯一索引不会改变))
	*/
	public Integer insertOrUpdatelsk(@Param("bean") T t);


	/**
	 insertBathlsk:(批量插入)
	*/
	public Integer insertBatchlsk(@Param("list") List<T> list);


	/**
	 insertOrUpdateBatchlsk:(批量插入或更新)
	*/
	public Integer insertOrUpdateBatchlsk(@Param("list") List<T> list);


	/**
	 selectListlsk:(根据参数查询集合)
	*/
	public List<T> selectListlsk(@Param("query") P p);


	/**
	 selectCount:(根据集合查询数量)
	*/
	public Long selectCountlsk(@Param("query") P p);



}